const reqlib = require('app-root-path').require
const webDataUtil = reqlib('/app/util/webDataUtil')
const numberUtil = reqlib('/app/util/numberUtil')
// const Proxy = reqlib('/app/proxy')
//
// const BtbRecord = Proxy.BtbRecord

function parseValue (val) {
  return parseFloat(val || 0) || 0
}

// 执行卖出
module.exports = async function exSell ({
  usdtKey,
  quantity,
  btbItem
}) {
  // 卖出
  const sellRes = await webDataUtil.binance('marketSell', {
    key: usdtKey,
    quantity: quantity
  })
  // 卖出不成功
  if (!sellRes.data) {
    return false
  }
  const sellResData = sellRes.data || {}
  const getUsdt = parseValue(sellResData.cummulativeQuoteQty)
  const executedQty = parseValue(sellResData.executedQty)
  // 日志
  // await BtbRecord.newAndSave({
  //   // 名称
  //   name: btbItem.name,
  //   // 编码
  //   code: btbItem.code,
  //   // 标志
  //   // 0买入，1卖出
  //   flag: 1,
  //   // 数量
  //   number: executedQty,
  //   // 卖出净值，币兑usdt的价格
  //   sell_value_usdt: numberUtil.keepBtbDecimals(getUsdt / executedQty)
  // })
  return {
    // 获得的usdt
    getUsdt,
    // 卖出的数量
    executedQty,
    sell_price: numberUtil.keepBtbDecimals(getUsdt / executedQty)
  }
}
